var Paciente = {
    init : function(){
        
        
        $('#alterarCadastro').click(function(){
            $('#formularioCadastroPaciente input').removeAttr('readonly');
            $('#formularioCadastroPaciente select').removeAttr('disabled');
        });
        
        $("#PAIS").change(function(){
            if($("#PAIS").val() == ''){
                $("#CD_UF").html('<option value="">Selecione um item</option>');
                $("#CD_CID_NAT").html('<option value="">Selecione um item</option>');
                return false;
            }
            Paciente.carregaComboUf();
        });
        
        $("#CD_UF").change(function(){
            if($("#CD_UF").val() == ''){
                $("#CD_CID_NAT").html('<option value="">Selecione um item</option>');
                return false;
            }
            Paciente.carregaComboCidade();
        });
        
        $('#addHiv').click(function(){
            $( "#dlgHIV" ).dialog({
                resizable: false,
                height:240,
                width:340,
                modal: true,
                buttons: {
                    "Salvar": function() {
                        $.post("/siscel/pacientes/infohiv", 
                        {
                            CD_PAC      : $('#CD_PAC').val(), 
                            DIAG_HIV    : $('#dtaDiagnostico').val(), 
                            DT_RETRO    : $('#dtaAntiretroviral').val(), 
                            CASO_AIDS   : $("input[name='data[dtaCaso]']:checked").val()
                        }, 
                        function(data) {
                            if(data == false){
                                alert('Não foi possível salvar o registro. Por favor, tente novamente.');
                                $( this ).dialog( "close" );
                                return false;
                            }
                            alert('Registro salvo com sucesso.');
                            location.reload();    
                            $( this ).dialog( "close" );
                        } );
                    },
                    Cancel: function() {
                        $('#dtaDiagnostico').val('');
                        $('#dtaAntiretroviral').val('');
                        $("input[name='data[dtaCaso]']").removeAttr('checked');
                        $( this ).dialog( "close" );
                    }
                }
            }); 
        });
        
        $('#addComplementar').click(function(){
            $( "#dlgComplementar" ).dialog({
                resizable: false,
                height:410,
                width:540,
                modal: true,
                buttons: {
                    "Salvar": function() {
                        $.post("/siscel/pacientes/cadastrarcomplementar", 
                        {
                            // complementar
                            CD_PAC          : $('#CD_PAC').val(), 
                            NM_PAI          : $('#NM_PAI').val(), 
                            NUM_RG          : $('#NUM_RG').val(), 
                            ORGAO_EXPED     : $('#ORGAO_EXPED').val(), 
                            CD_ESTADO_CIVIL : $('#CD_ESTADO_CIVIL').val(), 
                            CD_ESCOLARIDADE : $("#CD_ESCOLARIDADE").val(),
                            CD_GESTANTE     : $("#CD_GESTANTE").val(),
                            // endereco
                            CD_CID          : $("#CD_CID").val(),
                            DS_LOGRADOURO   : $("#DS_LOGRADOURO").val(),
                            DS_BAIRRO       : $("#DS_BAIRRO").val(),
                            NU_CEP          : $("#NU_CEP").val(),
                            TP_ENDERECO     : $("#TP_ENDERECO").val()
                        }, 
                        function(data) {
                            if(data == false){
                                alert('Não foi possível salvar o registro. Por favor, tente novamente.');
                                $( this ).dialog( "close" );
                                return false;
                            }
                            alert('Registro salvo com sucesso.');
                            location.reload();    
                            $( this ).dialog( "close" );
                        } );
                    },
                    Cancel: function() {
                        $( this ).dialog( "close" );
                    }
                }
            }); 
        });
        
        $('#addResponsavel').click(function(){
            $( "#dlgRepresentante" ).dialog({
                resizable: false,
                height:200,
                width:340,
                modal: true,
                buttons: {
                    "Salvar": function() {
                        $.post("/siscel/pacientes/cadastraresponsavel", 
                        {
                            // complementar
                            CD_PAC              : $('#CD_PAC').val(), 
                            NO_RESPONSAVEL      : $('#nomeResponsavel').val(), 
                            NU_CPF_RESPONSAVEL  : $('#cpfResponsavel').val()
                        }, 
                        function(data) {
                            if(data == false){
                                alert('Não foi possível salvar o registro. Por favor, tente novamente.');
                                $( this ).dialog( "close" );
                                return false;
                            }
                            alert('Registro salvo com sucesso.');
                            $( this ).dialog( "close" );
                            location.reload();    
                        } );
                    },
                    Cancel: function() {
                        $( this ).dialog( "close" );
                    }
                }
            }); 
        });
        
        $('#cadastrarSituacao').click(function(){
            $( "#dialogSituacao" ).dialog({
                resizable: false,
                height:280,
                width:540,
                modal: true,
                buttons: {
                    "Salvar": function() {
                        if( $('#CO_SITUACAO').val() == '' ){
                            alert('A Situação é obrigatório.');
                            return false;
                        }
                        if( $('#CO_MOTIVO').val() == '' ){
                            alert('O Motivo é obrigatório.');
                            return false;
                        }
                        if( $('#DS_SITUACAO').length > 250 ){
                            alert('A Observação deve ter no máximo 250 caracteres.');
                            return false;
                        }
                        if( $('#DS_SITUACAO').val() == '' ){
                            alert('A descrição da Observação é obrigatório.');
                            return false;
                        }
                        
                        $.post("/siscel/pacientes/cadastrarsituacao", 
                        {
                            // complementar
                            CD_PAC         : $('#CD_PAC').val(), 
                            CO_SITUACAO    : $('#CO_SITUACAO').val(), 
                            CO_MOTIVO      : $('#CO_MOTIVO').val(), 
                            DS_OBSERVACAO  : $('#DS_SITUACAO').val()
                        }, 
                        function(data) {
                            if(data == false){
                                alert('Não foi possível salvar o registro. Por favor, tente novamente.');
                                return false;
                            }
                            alert('Registro salvo com sucesso.');
                            location.reload();
                            $( this ).dialog( "close" );
                        } );
                    },
                    Cancel: function() {
                        $( this ).dialog( "close" );
                    }
                }
            }); 
        });
        
        setTimeout(function() {        
            $('#PAIS').val( $('#codigo_pais').val() );
            $('#CD_UF').val( $('#codigo_uf').val() );
            $('#CD_CID_NAT').val( $('#codigo_cidade').val() );
        }, 1000);
        
        if( $('#CD_PAC').val() != '' ){
            $('#formularioCadastroPaciente input').attr('readonly', 'readonly');
            $('#formularioCadastroPaciente select').attr('disabled', 'disabled');
        }
    },
    
    carregaComboCidade : function(){
        
        $.ajax({
            type: "POST",
            url: "/siscel/pacientes/carregacidades",
            data: {
                UF: $("#CD_UF").val()
            },
            dataType: "json",
            success: function(json){
                var options = '<option value="">Selecione um item</option>';
                $.each(json, function(key, value){
                    options += '<option value="' + key + '">' + value + '</option>';
                });
                $("#CD_CID_NAT").html(options);
            }
        }); 
    },
    
    carregaComboUf : function(){
        $.ajax({
            type: "POST",
            url: "/siscel/pacientes/carregaestados",
            data: {
                PAIS: $("#PAIS").val()
            },
            dataType: "json",
            success: function(json){
                var options = '<option value="">Selecione um item</option>';
                $.each(json, function(key, value){
                    options += '<option value="' + key + '">' + value + '</option>';
                });
                $("#CD_UF").html(options);
            }
        });
    },
    
    adicionarHiv : function(){
        
    },
    
    adicionarResponsavel : function(){
        
    },
    
    adicionarComplementar : function(){
        
    },
    
    fecharAlteracao : function(){
        $(window.location).attr('href', '/siscel/pacientes/index');
    },
    
    excluirResponsavel : function(cdPaciente){
        $.post("/siscel/pacientes/removeresponsavel", 
        {
            // complementar
            CD_PAC              : $('#CD_PAC').val(), 
            CO_RESPONSAVEL      : cdPaciente
        }, 
        function(data) {
            if(data == false){
                alert('Não foi possível salvar o registro. Por favor, tente novamente.');
                return false;
            }
            alert('Registro salvo com sucesso.');
            location.reload();   
        } );
    }
}